/*
 * Copyright (c) 2007 innoSysTec (R) GmbH, Germany. All rights reserved.
 * Original author: Edmund Wagner
 * Creation date: 23.05.2007
 *
 * Source: $HeadURL$
 * Last changed: $LastChangedDate$
 *
 * 
 * the unrar licence applies to all junrar source and binary distributions 
 * you are not allowed to use this source to re-create the RAR compression algorithm
 *
 * Here some html entities which can be used for escaping javadoc tags:
 * "&":  "&#038;" or "&amp;"
 * "<":  "&#060;" or "&lt;"
 * ">":  "&#062;" or "&gt;"
 * "@":  "&#064;" 
 */

package com.github.junrar.rarfile;

import com.github.junrar.io.Raw;

/**
 * Comment header
 * 
 * @author $LastChangedBy$
 * @version $LastChangedRevision$
 */
public class CommentHeader extends BaseBlock
 {

  public static final short commentHeaderSize = 6;

  private short unpSize;
  private byte unpVersion;
  private byte unpMethod;
  private short commCRC;

  public CommentHeader(BaseBlock bb, byte[] commentHeader)
   {
    super(bb);

    int pos = 0;
    unpSize = Raw.readShortLittleEndian(commentHeader, pos);
    pos += 2;
    unpVersion |= commentHeader[pos] & 0xff;
    pos++;

    unpMethod |= commentHeader[pos] & 0xff;
    pos++;
    commCRC = Raw.readShortLittleEndian(commentHeader, pos);

   }

  public short getCommCRC()
   {
    return commCRC;
   }

  public byte getUnpMethod()
   {
    return unpMethod;
   }

  public short getUnpSize()
   {
    return unpSize;
   }

  public byte getUnpVersion()
   {
    return unpVersion;
   }
 }
